package hu.bme.aut.consulttime.entitydtos;

import hu.bme.aut.consulttime.enums.ProjectType;
import hu.bme.aut.consulttime.enums.WeekDay;

import java.io.Serializable;
import java.util.Date;

public class StudentTeamMembershipDTO implements Serializable {
	private static final long serialVersionUID = 110L;

	private long teamId;
	private long studentId;
	
	private WeekDay consultDay;
	private Date consultTime;

	private long projectId;
	private String projectTitle;
	private ProjectType projectType;
	private String teamName;
	private String semesterId;
	
	public StudentTeamMembershipDTO() {
		super();
	}

	public StudentTeamMembershipDTO(long teamId, long studentId,
			WeekDay consultDay, Date consultTime) {
		super();
		this.teamId = teamId;
		this.studentId = studentId;
		this.consultDay = consultDay;
		this.consultTime = consultTime;
	}

	public StudentTeamMembershipDTO(long teamId, long studentId, long projectId,
			String projectTitle, ProjectType projectType, String teamName, String semesterId) {
		super();
		this.teamId = teamId;
		this.studentId = studentId;
		this.projectId = projectId;
		this.projectTitle = projectTitle;
		this.projectType = projectType;
		this.teamName = teamName;
		this.semesterId = semesterId;
	}

	public long getTeamId() {
		return teamId;
	}

	public void setTeamId(long teamId) {
		this.teamId = teamId;
	}

	public long getStudentId() {
		return studentId;
	}

	public void setStudentId(long studentId) {
		this.studentId = studentId;
	}

	public WeekDay getConsultDay() {
		return consultDay;
	}

	public void setConsultDay(WeekDay consultDay) {
		this.consultDay = consultDay;
	}

	public Date getConsultTime() {
		return consultTime;
	}

	public void setConsultTime(Date consultTime) {
		this.consultTime = consultTime;
	}
	
	public long getProjectId() {
		return projectId;
	}

	public void setProjectId(long projectId) {
		this.projectId = projectId;
	}

	public String getProjectTitle() {
		return projectTitle;
	}

	public void setProjectTitle(String projectTitle) {
		this.projectTitle = projectTitle;
	}

	public ProjectType getProjectType() {
		return projectType;
	}

	public void setProjectType(ProjectType projectType) {
		this.projectType = projectType;
	}

	public String getTeamName() {
		return teamName;
	}

	public void setTeamName(String teamName) {
		this.teamName = teamName;
	}

	public String getSemesterId() {
		return semesterId;
	}

	public void setSemesterId(String semesterId) {
		this.semesterId = semesterId;
	}
}
